#pragma once

#define _WIN32_WINDOWS 0x0501

#include <set>

#include <boost/asio.hpp>
#include <boost/signals2.hpp>
#include <boost/scope_exit.hpp>
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
#include <boost/property_tree/ptree.hpp>
#include <boost/foreach.hpp>
#include <boostext/signal.hpp>
#include <boostext/util/verify.hpp>
#include <boostext/util/make_shared.hpp>

#include <QtCore/QtCore>
#include <QtGui/QtGui>
#include <QtXml/QtXml>

#undef foreach
#define foreach BOOST_FOREACH
using boostext::exception;
using boostext::programming_error;
using boostext::invalid_value_exception;
using boostext::not_implemented_exception;

#define MLD_MODULE "engine.edit"
